package com.lesson14.observe.jdk;

import java.util.Observable;

/**
 * @author 朝花不迟暮
 * @version 1.0
 * @date 2020/10/2 14:17
 * 使用jdk提供的两个接口来实现一个观察者模式demo
 */
public class ConcreteSubject extends Observable
{
    private int state;

    public int getState()
    {
        return state;
    }

    public void setState(int state)
    {
        this.state = state;
    }

    public void updateState(int s){
        state = s;
        setChanged();//Observable类中的setChanged()方法，表示目标对象发生了更改
        notifyObservers();//通知所有观察者对象
    }
}
